<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            是什么，有什么用
            怎么使用

            变量：程序中 存数据的一个容器。
                  记录程序的一写状态（比如 答题程序的倒计时的时间） 

                  变量里面可以存 不同类型的数据、（一会要讲）

                  数字类型 1 2 3   123
                  字符串类型（一句话） 加引号（单引号和双引号都可以）

           定义变量：
                var(关键字) 用来定义变量
                关键字-编程语言中一些非常关键的单词，有特殊的含义（用法）
                    前期（第一周会学很多的关键字）
                语法：
                    var 变量名;//定义一个变量
                    var 变量名=1; //定义的一个变量，并且给他赋值为1
                    var 变量名="hello"; //定义的一个变量，并且给他赋值为字符串

        */
        //    = 赋值运算符， 运算符两边一般都习惯加空格
        // 把等号后面的数据存入到前面的变量中
        // 变量一个变量赋值为数字90
        var time = 90;
        // 定义一个变量没有赋值
        var num;
        console.log(num);//变量没有赋值，值为 undefined（未定义）
        // 赋值为10
        num = 10;
        // 把变量num的值 赋值给num2变量中
        var num2 = num;
        // 一次定义多个变量
        var a, b, c, d;

        console.log(a);//变量没有赋值，值为 undefined（未定义）
        console.log(num);
        console.log(time);
        console.log(num2);

        // 覆盖了原来的内容
        num = 20;
        console.log(num);


        /*
            变量的命名规则
            规则： 必须遵守的，不遵守就是错

                1. 一个变量名称可以由 
                    **数字**、**字母**、
                    **英文下划线（_）**、**美元符号（$）** 组成
                2. 严格区分大小写
                3. 不能由数字开头，不要使用中文汉字命名
                4. 不能是 **保留字** 或者 **关键字**
                    保留字(未来可能成为关键字)
                5. 不要出现空格
            
            命名规范
            规范： 建议遵守的（开发者默认），不遵守不会报错

                1. 变量名尽量有意义（语义化）
                2. 遵循驼峰命名规则，由多个单词组成的时候，从第二个单词开始首字母大写（小驼峰）
        */

        // Syntax Error 语法错误（写法出错了）
        // var 1a;
        var a1;
        var a_1;
        var _a;
        var $a;
        // var 时间 = 1;
        // 不建议使用拼音
        var shijian = 10;
        // ReferenceError: shiJian is not defined
        // ReferenceError: xxxx is not defined
        // 引用错误 ： shiJian 没有定义(说明变量名 用错了)
        // console.log(shiJian);

        var index = 1;
        // imdex;
        // var var;
        var aaabb;

        var age = 1;
        var name = '11';
        var userName = 'aa';
        // 语义化 小驼峰
        var studentName = 'zhangsan';
        var a = 1;
        var b = 2;


        // var answerTime = 100;
        var answerTime = 100;


    </script>

</body>

</html>